// 这个文件用于维护项目中所有的请求接口

// 导入二次封装的 axios
import request from '../utils/request'

// 获取歌单的接口封装
export const recommendMusicAPI = (params) => {
  // axios 调用后返回一个 Promise 对象
  return request({
    url: '/personalized',
    params: params,
  })
}

// 推荐新音乐
export const newMusicAPI = (params) => {
  return request({
    url: '/personalized/newsong',
    params: params,
  })
}

// 热搜列表(简略)
export const hotSearch = () => {
  return request({
    url: '/search/hot',
  })
}

// 搜索
export const searchResultAPI = (params) => {
  return request({
    // 更全的搜索结果
    url: '/cloudsearch',
    params: params,
  })
}

// 获取歌曲
export const getSongByIdAPI = (id) => {
  return request({
    url: `/song/detail?ids=${id}`,
  })
}

// 获取歌词
export const getLyricByIdAPI = (id) => {
  return request({
    url: `/lyric?id=${id}`,
  })
}
